package br.com.almanach.jsf;

import java.text.MessageFormat;
import java.util.Locale;
import java.util.MissingResourceException;
import java.util.ResourceBundle;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;

public class JSFUtil {

    public static String getParametro(String nome) {
        return (String) FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get(nome);
    }

    public static void mensagemInformativa(String texto) {
        mensagemInformativa((String) null, texto);
    }

    public static void mensagemInformativa(String identificador, String texto) {
        FacesContext.getCurrentInstance().addMessage(identificador, new FacesMessage(FacesMessage.SEVERITY_INFO, texto, texto));
    }

    public static void mensagemErro(String texto) {
        mensagemErro((String) null, texto);
    }

    public static void mensagemErro(String identificador, String texto) {
        FacesContext.getCurrentInstance().addMessage(identificador, new FacesMessage(FacesMessage.SEVERITY_ERROR, texto, texto));
    }

    public static void mensagemAlerta(String texto) {
        mensagemAlerta((String) null, texto);
    }

    public static void mensagemAlerta(String identificador, String texto) {
        FacesContext.getCurrentInstance().addMessage(identificador, new FacesMessage(FacesMessage.SEVERITY_WARN, texto, texto));
    }

    public static String getTextoMensagem(String mensagem){
        ResourceBundle rb =  ResourceBundle.getBundle("br.com.almanach.jsf.i18n");
        return rb.getString(mensagem);
    }

}